package com.fqgame.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.fqgame.user.entity.UserOrder;

import java.math.BigDecimal;

/**
 * 用户订单服务接口
 */
public interface UserOrderService extends IService<UserOrder> {

    /**
     * 创建订单
     *
     * @param userId 用户ID
     * @param productId 商品ID
     * @param productName 商品名称
     * @param amount 金额
     * @return 订单ID
     */
    Long createOrder(Long userId, Long productId, String productName, BigDecimal amount);

    /**
     * 支付订单
     *
     * @param orderId 订单ID
     * @return 是否成功
     */
    boolean payOrder(Long orderId);

    /**
     * 取消超时未支付订单（任务调度示例）
     */
    void cancelTimeoutOrders();
}